// components/playlist/playlist.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    playlist:{
      type:Object
    }
  },
  //组件数据字段监听器，用于监听 properties 和 data 的变化
  observers:{
    ['playlist.playCount'](count){
      // console.log(count)
      //此时的2是保留两位数，而_tranNumber是定义的方法，count代表的是总体的播放量
      // console.log(this._tranNumber(count, 2))
      this.setData({
        _count:this._tranNumber(count,2)
      })
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    _count:0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    goToMusiclist() {
      wx.navigateTo({
        //需要传递参数，因为需要知道点击的是哪一个列表详情
        url: `../../pages/musiclist/musiclist?playlistId=${this.properties.playlist.id}`,
      })
    },
    //num是传入的播放量，point是保留几位数
    _tranNumber(num,point) {
      //把传送过来的播放量以小数点为分隔,前提先转化为字符串
      let numStr = num.toString().split('.')[0]
      //判断，如果小于6位数的话，直接返回
      if (numStr.length < 6) {
        return numStr
      }else if (numStr.length >= 6 && numStr.length <= 8) {
        let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)
        return parseFloat(parseInt(num / 10000) + "." + decimal) + '万'
      }else if (numStr.length > 8) {
        let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point)
        return parseFloat(parseInt(num / 100000000) + "." + decimal) + '亿'
      }
    }
  }
})
